package staticInnerClass;

/**
 * @Author Zhang Chao
 * @Date 2021/5/25 9:40
 * @Version 1.0
 */
public class Student {

    //属性
    private String stuName;

    //静态成员变量
    public static String schoolName = "NUC";

    /*
    内部类：定义在一个类内部的类，构成了类中类，这个类就是内部类；
    因为内部类和主类的业务逻辑比较紧密，并且没有必要单独作为一个类进行维护的必要，因为内部类是一般只有这个主类才会用的类；
    例如：Map的 内部接口  Entry
     */

    public static class StuFamilyInfo{
        // 属性
        private String stuMotherOrFatherName;
        private String stuMotherOrFatherTel;

        // 行为
        public StuFamilyInfo(String stuMotherOrFatherName, String stuMotherOrFatherTel) {
            this.stuMotherOrFatherName = stuMotherOrFatherName;
            this.stuMotherOrFatherTel = stuMotherOrFatherTel;
        }

        public void printFamiliInfo() {
            System.out.println("Student Family info is :" + stuMotherOrFatherName + ",tel:" + stuMotherOrFatherTel);
        }

    }

    // 行为
    public void sayHello() {
        System.out.println(" I am student of " + schoolName);
    }

    public String getStuName() {
        return stuName;
    }

    public void setStuName(String stuName) {
        this.stuName = stuName;
    }


}
